Transaction Memory systems may suffer from performance degradation when the concurrency level grows. The transaction abort rate caused by high concurrency may be detrimental to energy efficiency as well. Thread scheduling techniques, which proactively block some threads to optimize the concurrency level, help to reduce these phenomena. In this paper, we show that the efficiency of mechanisms used by tread schedulers for blocking/unblocking concurrent threads can be improved using CPU-core frequency scaling options offered by modern hardware systems. Particularly, we study a low-frequency busy waiting approach, in which blocked threads scale down the frequency of CPU-cores where they are running. We compare this approach with two commonly used approaches by thread schedulers, and we demonstrate that it achieves the best results in term of both performance and energy efficiency.

CPU-core frequency scaling for efficient thread scheduling in transactional memories / DI SANZO, Pierangelo; Ciciani, Bruno. - STAMPA. - (2016), pp. 42-47. (Intervento presentato al convegno 14th International Conference on High Performance Computing and Simulation, HPCS 2016 tenutosi a Innsbruck; Austria nel 2016) [10.1109/HPCSim.2016.7568314].

CPU-core frequency scaling for efficient thread scheduling in transactional memories

DI SANZO, PIERANGELO
Primo
Investigation
;
CICIANI, Bruno
Secondo
Investigation
2016

Abstract

Transaction Memory systems may suffer from performance degradation when the concurrency level grows. The transaction abort rate caused by high concurrency may be detrimental to energy efficiency as well. Thread scheduling techniques, which proactively block some threads to optimize the concurrency level, help to reduce these phenomena. In this paper, we show that the efficiency of mechanisms used by tread schedulers for blocking/unblocking concurrent threads can be improved using CPU-core frequency scaling options offered by modern hardware systems. Particularly, we study a low-frequency busy waiting approach, in which blocked threads scale down the frequency of CPU-cores where they are running. We compare this approach with two commonly used approaches by thread schedulers, and we demonstrate that it achieves the best results in term of both performance and energy efficiency.
2016
14th International Conference on High Performance Computing and Simulation, HPCS 2016
Frequancy scaling; Energy Efficiency; Benchmark testing; Transactional systems; Concurrent computing
04 Pubblicazione in atti di convegno::04b Atto di convegno in volume
CPU-core frequency scaling for efficient thread scheduling in transactional memories / DI SANZO, Pierangelo; Ciciani, Bruno. - STAMPA. - (2016), pp. 42-47. (Intervento presentato al convegno 14th International Conference on High Performance Computing and Simulation, HPCS 2016 tenutosi a Innsbruck; Austria nel 2016) [10.1109/HPCSim.2016.7568314].
File allegati a questo prodotto
File Dimensione Formato  
Disanzo_CPU-core-frequency_2016.pdf

solo gestori archivio

Tipologia: Versione editoriale (versione pubblicata con il layout dell'editore)
Licenza: Tutti i diritti riservati (All rights reserved)
Dimensione 144.61 kB
Formato Adobe PDF
144.61 kB Adobe PDF   Contatta l'autore

I documenti in IRIS sono protetti da copyright e tutti i diritti sono riservati, salvo diversa indicazione.

Utilizza questo identificativo per citare o creare un link a questo documento: https://hdl.handle.net/11573/943539
Citazioni
  • ???jsp.display-item.citation.pmc??? ND
  • Scopus 0
  • ???jsp.display-item.citation.isi??? 0
social impact